var user = {
		 
	add : function() {
		
		var postData = $("#addForm").serializeJson();

		if(postData.userPwd != ''){
			postData.userPwd = hex_md5(postData.userPwd);
		}
		
		$.ajax({
			type : "get", // 提交方式
			async:false,
			url : "user/list",// 路径
			data : {"account":postData.account},// 数据，这里使用的是Json格式进行传输
			dataType:"json",
			success : function(result) {// 返回数据根据结果进行相应的处理
				if (result.code == "SUCCESS") {
					if(result.data.length>0){
						alert("该登录名已存在");	
						return false;
					}else{
						
						$.ajax({
							type : "POST", // 提交方式
							url : "user/save",// 路径
							data : postData,// 数据，这里使用的是Json格式进行传输
							dataType:"json",
							success : function(result) {// 返回数据根据结果进行相应的处理
								if (result.code == "SUCCESS") {
									menuUrl('user/view', 'user:page');
									alert("添加成功");
								} else {
									if(result.code == 'SID_CHECK_FAIL'){
			  							location.href = result.data;
			  							return;
			  						}
									alert("添加失败");
									return false;
								}
							}
						});
					}
					
				} else {
					return false;
				}
			}
		});

	},
	certHeadImg : function(){
		var idStr = getCheckList("id");
		var ids = idStr.split("");
	},

	update : function() {

		
		var postData = $("#updateForm").serializeJson();
		
		var oldStatus = $("#oldStatus").val();
		if(undefined != oldStatus && oldStatus == 2){
			postData.name = 0;//({"name":"status","value":0});
		}
	
		$.ajax({
			type : "POST", // 提交方式
			url : "user/update",// 路径
			data : postData,// 数据，这里使用的是Json格式进行传输
			dataType:"json",
			success : function(result) {// 返回数据根据结果进行相应的处理
				if (result.code == "SUCCESS") {
					menuUrl('user/view', 'user:page');
					alert("修改成功");
				} else {
					if(result.code == 'SID_CHECK_FAIL'){
						location.href = result.data;
						return;
					}
					alert("修改失败");
					return;
				}
			}
		});

	},
	
	dele : function(id) {
		
		var msg = "确定删除吗？";
		layer.confirm(msg, {
			  btn: ['取消','确定'] //按钮
			}, function(){
				layer.msg('已取消', {time: 1000 });
			}, function(){
				$.ajax({
					type : "get", // 提交方式
					url : "user/delete?id=" + id,// 路径
					data : '',// 数据，这里使用的是Json格式进行传输
					dataType:"json",
					success : function(result) {// 返回数据根据结果进行相应的处理
						if (result.code == "SUCCESS") {
							menuUrl('user/view', 'user:page');
							alert("删除成功");
						} else {
							if(result.code == 'SID_CHECK_FAIL'){
								location.href = result.data;
								return;
							}
							alert("删除失败");
							return;
						}
					}
				});
		});
				

	},
	
	statusModify : function(id,sta,oldsta) {
		var msg = "确定执行该操作吗？";
		layer.confirm(msg, {
			  btn: ['取消','确定'] //按钮
			}, function(){
				layer.msg('已取消', {time: 1000 });
			}, function(){
				$.ajax({
					type : "get", // 提交方式
					url : "user/modify/status?id=" + id + "&status="+sta+"&oldStatus="+oldsta,// 路径
					data : '',// 数据，这里使用的是Json格式进行传输
					dataType:"json",
					success : function(result) {// 返回数据根据结果进行相应的处理
						if (result.code == "SUCCESS") {
							menuUrl('user/view', 'user:page');
							alert("操作成功");
						} else {
							alert("操作失败");
							return;
						}
					}
				});
		});
		
	},
	
	defaultPwd : function(id) {
		var msg = "确定恢复该用户的缺省密码吗？";
		layer.confirm(msg, {
			  btn: ['取消','确定'] //按钮
			}, function(){
				layer.msg('已取消', {time: 1000 });
			}, function(){
				$.ajax({
					type : "get", // 提交方式
					url : "user/default/pwd?id=" + id ,// 路径
					data : '',// 数据，这里使用的是Json格式进行传输
					dataType:"json",
					success : function(result) {// 返回数据根据结果进行相应的处理
						if (result.code == "SUCCESS") {
							alert("操作成功");
						} else {
							alert("操作失败");
							return;
						}
					}
				});
		});
		
	},
	
	// 多选删除
	delBatch : function() {
		var msg = confirm("确定删除吗？");
		if (msg) {
			var postData = [];
			postData.push({
				"name" : "idListStr",
				"value" : getCheckList("id")
			});
			$.ajax({
				type : "post", // 提交方式
				url : "user/delete",// 路径
				data : postData,// 数据，这里使用的是Json格式进行传输
				dataType:"json",
				success : function(result) {// 返回数据根据结果进行相应的处理
					if (result.code == "SUCCESS") {
						menuUrl('user/view', 'user:page');
						alert("删除成功");
					} else {
						alert("删除失败");
						return;
					}
				}
			});
		}
	},

	// 下拉列表填充
	addCorpItem : function(cid, id, numbResult, selectedList) {
	    
		var t = this;

		$.ajax({
			type : "get", // 提交方式
			async:false,
			url : "corp/list/by/id?&status=1&id="+id,// 路径，得到用户所在分行，以及下级分行
			data : null,// 数据，这里使用的是Json格式进行传输
			dataType:"json",
			success : function(result) {// 返回数据根据结果进行相应的处理
				if (result.code == "SUCCESS") {
					var data = result.data;
					if(data.length>0){
						var cmb = document.getElementById(cid);
						var oOption = document.createElement("OPTION");
						oOption.text = "请选择机构";
						oOption.value = "";
						cmb.add(oOption);
						for (var i = 0; i < data.length; i++) {
							var oOption = document.createElement("OPTION");
							oOption.text = data[i].name;
							oOption.value = data[i].id;
							if(oOption.value==id){
								oOption.selected = true;
							}
							cmb.add(oOption);
						}

						if (numbResult) {
                            t.getRoleByCorp(cid, numbResult, selectedList);
                        }

					}
				} else {
					alert("查询列表失败");
					return;
				}
			}
		});
	},


	// 下拉列表填充
	addDeptItem : function(cid,id) {

		$.ajax({
			type : "get", // 提交方式
			async:false,
			url : "dept/list?status=1",// 路径
			data : null,// 数据，这里使用的是Json格式进行传输
			dataType:"json",
			success : function(result) {// 返回数据根据结果进行相应的处理
				if (result.code == "SUCCESS") {
					var data = result.data;
					var cmb = document.getElementById(cid);
					var oOption = document.createElement("OPTION");
					oOption.text = "选择部门";
					oOption.value ="";
					cmb.add(oOption);
					for (var i = 0; i < data.length; i++) {
						var oOption = document.createElement("OPTION");
						oOption.text = data[i].name;
						oOption.value = data[i].id;
						if(oOption.value==id){
							oOption.selected = true;
						}
						cmb.add(oOption);
					}
				} else {
					alert("查询列表失败");
					return;
				}
			}
		});
	},

	// 下拉列表填充
	addRealUserItem : function(cid,id) {

		$.ajax({
			type : "get", // 提交方式
			async:false,
			url : "realUser/list?status=1",// 路径
			data : null,// 数据，这里使用的是Json格式进行传输
			dataType:"json",
			success : function(result) {// 返回数据根据结果进行相应的处理
				if (result.code == "SUCCESS") {
					var data = result.data;
					var cmb = document.getElementById(cid);
					var oOption = document.createElement("OPTION");
					oOption.text = "选择真实用户";
					oOption.value = ""
					cmb.add(oOption);
					for (var i = 0; i < data.length; i++) {
						var oOption = document.createElement("OPTION");
						oOption.text = data[i].userName;
						oOption.value = data[i].id;
						if(oOption.value==id){
							oOption.selected = true;
						}
						cmb.add(oOption);
					}
				} else {
					alert("查询列表失败");
					return;
				}
			}
		});
	},

	search : function(str) {

		var val = document.getElementById(str);
		// 搜索非空验证
		if (val.value.length == 0) {
			alert("输入不能为空");
			val.focus();
			return false;
		} else {
			menuFullUrl('user/view?pv=user:page&searchVar=' + encodeURI(val.value));
		}
	},

	
    // 根据选择的机构获取对应的角色
    getRoleByCorp : function(cid, numbResult, selectedList) {
    	var flag = false;//记录用户是否有管理员权限，true表示有，false表示无
        var val = $('#' + cid).val();
        var panel = $('#' + numbResult);
        if (!val) {
            return panel.hide();
        }
        $.ajax({
            type : "get", // 提交方式
            async : false,
            url : "corp/detail?id="+val,// 路径
            data : null,// 数据，这里使用的是Json格式进行传输
            dataType:"json",
            success : function(result) {// 返回数据根据结果进行相应的处理
                if (result.code == "SUCCESS") {
                    var data = result.data.useRoleList;
                    var container = panel.find('.content');
                    var options = ['<ul>'];
                    $.each(data, function (index, item) {
                        
                    	item.check = 0;
                    	
                    	if(undefined != selectedList){
                    		item.check = -1;
                    		for(i = 0; i < selectedList.length; i ++){
                    			if(item.roleId == selectedList[i]){
                    				item.check = 1;
                    				break;
                    			}
                    		}
                    	}
                    	
                    	if(item.roleName != null && item.roleName != ""){//如果 选择 自己所在的 分行，只能看，不能选。
                        	if(val != userModel.corpId){
	                        	if(item.roleType == 1 || item.roleType == 6){
	                        		if(item.check == 1 || item.check == 0){
	                        			options.push('<li><label><input id="idList" type="checkbox" checked name="roleIdList" value="' + item.roleId + '"/>' + item.roleName + '</label></li>');
	                        		} else {
	                        			options.push('<li><label><input id="idList" type="checkbox" name="roleIdList" value="' + item.roleId + '"/>' + item.roleName + '</label></li>');
	                        		}
	                        		
	                        	}
                        	} else {
                        		
                        		if(item.roleType == 3){
                        			if(item.check == 1 || item.check == 0){
                        				options.push('<li><label><input id="idList_'+ item.roleType +'" type="checkbox" checked name="roleIdList" onclick="user.checkQuery();" value="' + item.roleId + '"/>' + item.roleName + '</label></li>');
                        			} else {
                        				options.push('<li><label><input id="idList_'+ item.roleType +'" type="checkbox" name="roleIdList" onclick="user.checkQuery();" value="' + item.roleId + '"/>' + item.roleName + '</label></li>');
                        			}
                        			
                        		
                        		} else {
                        			if(item.check == 1 || item.check == 0){
                        				options.push('<li><label><input id="idList" type="checkbox" checked name="roleIdList" value="' + item.roleId + '"/>' + item.roleName + '</label></li>');
                        			} else {
                        				options.push('<li><label><input id="idList" type="checkbox"  name="roleIdList" value="' + item.roleId + '"/>' + item.roleName + '</label></li>');
                        			}
                        			
                        		}
                        	}
                        	
                        }
                    });
                    
                    if(val != userModel.corpId){//如果 选择下属分行，那么只能创建系统管理员。 这里为了方便，直接写系统管理员的ID。
                    	$("#realUserId").val("");
        				$("#realUserDiv").css("display","none");
        				$("#limitCount").val(0);
                    } else {
                    	$("#realUserDiv").css("display","");
                    }
                                     
                    options.push('</ul>');
                    container.html(options.join(''));
                    panel.show();
                    
                } else {
                	panel.hide();
                    alert("查询列表失败");
                    return;
                }
            }
        });
    },
		uploadPhoto:function(type){
        var imgList=new Array();
        var certUrl=$("#certifiedHeadUrl").attr("src");
        if(certUrl.indexOf('data:image')>-1){
        	imgList.push(certUrl);
				}
				var idcardFrontUrl=$("#idcardFrontUrl").attr("src");
        if(idcardFrontUrl.indexOf('data:image')>-1){
            imgList.push(idcardFrontUrl);
        }
        var idcardBackUrl=$("#idcardBackUrl").attr("src");
        if(idcardBackUrl.indexOf('data:image')>-1){
            imgList.push(idcardBackUrl);
        }
        var prefix = 'data:image/jpeg;base64,'; // 注意图片格式
        var prefixpng = 'data:image/png;base64,'; // 注意图片格式
        var vo={};
        vo.sourceType=2;
        var targetList=[];
        if(imgList.length>0){
            for(var i=0;i<imgList.length;i++){
                targetList.push(imgList[i].replace(prefix,"").replace(prefixpng,""));
            }
            vo.base64Files=targetList;
            $.ajax({
                url: 'file/upload/base64',
                data: JSON.stringify(vo),
                contentType: "application/json; charset=UTF-8",
                type: "POST",
                dataType:"json",
                success: function (responseJSON) {
                    if(responseJSON.data.length>=1){
                        $("#certifiedHeadUrlId").val(responseJSON.data[0].id);
                    }
                    if(responseJSON.data.length>=2){
                        $("#idcardFrontUrlId").val(responseJSON.data[1].id);
                        $("#idcardBackUrlId").val(responseJSON.data[2].id);
                    }
                    if(type=='add'){
                        user.add();
                    }else{
                        user.update();
                    }
                },
                error:function(){
                    alert("上传失败");
                }
            });
        }else{
            if(type=='add'){
                user.add();
            }else{
                user.update();
            }
				}
        return true;
		},
    checkQuery: function(){
    	
		var isChecked = $("input[id='idList_3']:checked").prop("checked");
		if(isChecked){
			$("#realUserDiv").css("display","");
			$("#limitCount").val(0);
		} else {
			$("#realUserId").val("");
			$("#realUserDiv").css("display","none");
		}
    	
    },
    
    uploadHeadImg : function(){
    	
    	if($("#filePathTem").val() == ""){
    		alert("请选择文件");
    		return;
    	}
    	
    	$.ajax({
    	    url: 'file/upload',
    	    type: 'POST',
    	    cache: false,
    	    data: new FormData($('#modifyHeadFrom')[0]),
    	    processData: false,
    	    dataType:"json",
    	    contentType: false
    	}).done(function(res) {
    		 console.log('res:', res);
    		 user.updateHead(res);
    	}).fail(function(res) {
    		 console.log('res:', res);    		
    	}); 
    	
    	//uploadFile('modifyHeadFrom', user.updateHead);
    },
    
    updateHead : function(upRes){
//    	 var el = document.createElement( 'div' );
//    	 var html = upRes + "";
//    	 el.innerHTML = html;  
//    	 var pre = el.getElementsByTagName('pre');  
//    	 var text = pre[0].innerHTML;  
//    	 
//    	 var result = JSON.parse(text); 
    	 
    	 var postData = {"headUrl":upRes.data.id, "sourceType":1};
    	 
    	 $.ajax({
 			type : "POST", // 提交方式
 			url : "user/update/head/img",// 路径 			
 			data : postData,// 数据，这里使用的是Json格式进行传输
 			dataType:"json",
 			success : function(result) {// 返回数据根据结果进行相应的处理
 				if (result.code == "SUCCESS") {
 					alert("修改头像成功");
 				} else {
 					alert("修改头像失败");
 					return;
 				}
 			}
 		});
    	 
    	 
    },
    
    toSign : function(){
    	hw.switchSignMonitor();
    	$("#signMonitorLabel").css("display","none");
    	$("#PCMonitorLabel").css("display","");
    },
    
    userSign : function(type, id){
    
    	
    	 if(type == 1){
    		 updateShow('user/sign/page', 'user:signName', id);   		 
    		 return ;
    	 }
    
		 var base64Sign = hw.base64Img();            		
		// console.log('base64Sign:', base64Sign);
		 hw.switchPCMonitor();
		 $("#signMonitorLabel").css("display","");
	     $("#PCMonitorLabel").css("display","none");
		 if(base64Sign == undefined || base64Sign == ""){
			 alert("签名失败");
			 return;
	     }
	   	 
	   	 var postData = {"signName":base64Sign, "id":id};
	   	 
	   	 $.ajax({
			type : "POST", // 提交方式
			url : "user/sign/name",// 路径 			
			data : postData,// 数据，这里使用的是Json格式进行传输
			dataType:"json",
			success : function(result) {// 返回数据根据结果进行相应的处理
				if (result.code == "SUCCESS") {
					alert("签名成功");
				} else {
					alert("签名失败");
					return;
				}
			}
		});   	 
   	 
   },
    
    offline : function(userId){ 
    	
  	 
   	 var postData = {"userId":userId};
   	 
   	 $.ajax({
			type : "POST", // 提交方式
			url : "user/offline",// 路径 			
			data : postData,// 数据，这里使用的是Json格式进行传输
			dataType:"json",
			success : function(result) {// 返回数据根据结果进行相应的处理
				if (result.code == "SUCCESS") {
					alert("用户下线成功");
					menuFullUrl('user/online/page?curPage=1&pageSize=50');
				} else {
					alert("用户下线失败");
					return;
				}
			}
		});
   	 
   	 
   }
    
   
    
};
